package de.akabahn.ebd.stw.zdxfc.prs.tco.elemente.weichen;

import static de.akabahn.ebd.stw.zdxfc.prs.ZDXFCConstants.MELDER_WEICHE_10;
import static de.akabahn.ebd.stw.zdxfc.prs.tco.ZDXFCTcoConstants.WINDOW_BG_COLOR;

import java.awt.Graphics;

import de.akabahn.ebd.stw.zdxfc.prs.tco.elemente.Weiche;

/**
 * Implementierung der Weiche 10 auf dem TCO
 * 
 * @author Peter Eimann
 * @since 1.0
 * @version 1.1
 */
public class Weiche10 extends Weiche {

	/**
	 * Initialisieurung der Weiche
	 */
	public Weiche10() {
		super(MELDER_WEICHE_10);
	}

	/**
	 * Zeichnen der Weiche ohne Ausleuchtung auf dem TCO
	 * 
	 * @param g Der Grafik-Kontext
	 */
	@Override
	protected void paintWeiche(Graphics g) {
		g.drawLine(352, 252, 373, 252); // Rechts
		g.drawLine(330, 202, 350, 250); // Rechts
		g.drawLine(330, 202, 373, 202); // Links
	}

	/**
	 * Zeichnen der rechten Seite der Weiche auf dem TCO
	 * 
	 * @param g Der Grafik-Kontext
	 */
	@Override
	protected void paintMelderRechts(Graphics g) {
		g.drawLine(333, 210, 337, 219);
	}

	/**
	 * Zeichnen der linken Seite der Weiche auf dem TCO
	 * 
	 * @param g Der Grafik-Kontext
	 */
	@Override
	protected void paintMelderLinks(Graphics g) {
		g.drawLine(345, 202, 355, 202);
		if (highlightLinks) {
		} else {
			g.setColor(WINDOW_BG_COLOR);
			g.drawLine(345, 198, 355, 198);
		}
	}
}

